온라인 교육

소프트웨어 공학 개론

 

4주차 사용 사례

 

 

이번 시간에 다룰 내용은 요구 분석 과정에 사용되는 UML의 사용 사례(use case)를 이용하여 요구를 정리하는 것입니다.

 

사용 사례를 다루기 위하여 두 가지 주제를 공부합니다.

 

1.      사용 사례 다이어그램 - 액터와 사용사례 사이의 관계를 나타내기 위한 UML의 표현법

2.      사용 사례 명세 - 액터가 시스템을 이용하여 주어진 작업을 완료하기 위하여 수행한 일련의 액션, 이벤트를 정리한 것

 

사용 사례 다이어그램

 

(1)  
액터.jpg

액터 - 사용사례 분석의 첫 단계는 개발할 시스템의 기능을 사용하는 사용자 클래스 또는 다른 시스템을 결정하는 일이다. 이를 액터(actor)라 부르며 각 액터는 시스템에 대하여 각기 다른 작업을 필요로 하는 주체이다.

그림 1 사용사례 다이어그램

 

(2)   사용 사례 - 특정 액터에 의하여 시스템을 사용하는 사례를 말합니다. 액터가 시스템에 대하여 필요한 기능, 서비스를 의미합니다.

 

사용사례는 액터가 구동하며 사용사례는 항상 액터의 관점에서 작성하여야 합니다.

 

사용사례 명세

 

사용사례 하나를 완벽히 기술하기 위한 방법을 설명합니다. 가장 중요한 것은 사용사례의 이름, 액터의 액션과 이에 따른 시스템 반응의 순서입니다. 즉 시스템을 사용하는 전형적인 사례들에 대하여 사용자와 시스템의 동작을 마치 사건 기록 일지처럼 작성하는 것입니다.

 

 

 

 

 

 

 

 

Use case: 대출 예약 ID: U01

설명: 도서관 사용자가 온라인 색인을 이용하여 책 대출을 예약하기를 원함.

Primary Actor: 도서관 열람자

Secondary Actor:

Precondition: 로그온

기본 흐름:

1.     사용자가 계정 아이디와 패스워드 입력

2.     시스템이 아이디를 검증하고 로그인

3.     시스템이 탐색 화면과 함께 색인 제공

4.     사용자가 책 이름 입력

5.     시스템이 일치하는 책을 찾아 선택할 수 있는 리스트 제공

6.     사용자가 책을 선택하고 예약

7.     시스템이 예약을 확인하고 색인에 반영

Postcondition: 요청한 책이 예약됨

대안 흐름:

2a. 패스워드가 정확하지 않음.

     2a.1 시스템이 로그인 화면으로 리턴

     2a.2 사용자가 다시 로그인 시도

5a. 시스템이 책을 발견할 수 없음.

     5a.1

그림 2. 사용 사례 명세